<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // let info={name:'zhang',age:18};
        //对象引用
        // let obj=info;//赋值的是地址
        // info.name='wang'
        // console.log(obj);//obj.name改变
        //浅拷贝
        // let info={name:'zhang',age:18,friend:{name:'why'}};
        // //第一层是复制的值，第二层对象复制的是地址，
        // let obj=Object.assign({},info);
        // info.name='wang';
        // info.friend.name='james';
        // console.log(obj);//obj.name不改变，obg.friend.name改变
        //深拷贝
        let info = { name: 'zhang', age: 18, friend: { name: 'why' } };
        //先转换字符串，再转换成对象，复制
        let obj=JSON.parse(JSON.stringify(info));
        info.name='wang';
        info.friend.name='james';
        console.log(obj);//obj.name不改变，obg.friend.name不改变

    </script>
</body>
</html>